#ifndef PROTOCOLDEALENUMS_H
#define PROTOCOLDEALENUMS_H

// 登录状态
enum LoginState
{
	en_LS_Ok = 1, // 登录成功
	en_LS_InvalidUserOrSession = 2, // 无效用户名或session
	en_LS_InvalidChannel = 3, // 无有效用户牌桌
	en_LS_Full = 4, // 服务器人数已满
};

// 进入房间
enum EnterTownState
{
	en_ETS_OtherFaild = 0, // 其他失败
	en_ETS_Ok = 1, // 进入成功
	en_ETS_NoTown = 2, // 没有找到房间
	en_ETS_Full = 3, // 房间人数已满
	en_ETS_BeHardUp = 4, // 钱不够
	en_ETS_Level = 5, // 等级
};
// 玩家托管状态
enum SystemAutoTakeState
{
	en_SATS_Manuel = 1, // 手动打牌
	en_SATS_Disconnect = 2, // 断开连接后托管
	en_SATS_SeriseTimeout = 3 // 连续多次超后托管
};
// 叫分结果
enum CallScoreResult
{
	en_CSR_Ok = 1, // 成功
	en_CSR_CanNotCall = 2, // 不能叫分
	en_CSR_ScoreNullity = 3, // 分数无效
	en_CSR_Failed = 4 // 其他失败
};
// 出牌结果
enum CastCardsResult
{
	en_CCR_Ok = 1, // 出牌成功
	en_CCR_TimeOut = 2, // 超时
	en_CCR_CanNotCast = 3, // 不能出牌
	en_CCR_Failed = 4 // 其他失败
};
// 比赛房间状态
enum MatchRoomState
{
	en_MRS_Idle = 1, // 未开始
	en_MRS_Running = 2,	// 正在进行
	en_MRS_Over = 3, // 结束
};
// 购买商品
enum BuyGoodsResult
{
	en_BGR_Unknown = 0, // 未知错误
	en_BGR_Successed = 1, // 成功
	en_BGR_BeHardUp = 2, // 钱不够
	en_BGR_PlayingGame = 3, // 正在进行游戏
	en_BGR_Pwd2Error = 4, // 二级密码不正确
	en_BGR_Pwd2Locked = 5 // 二级密码被锁定
};
// 取消代打结果
enum CancelTrusteeshipResult
{
	en_CTR_Successed = 1, // 成功
	en_CTR_NoPerview = 2 // 没有权限（次数用完）
};
// 比赛排行
enum MatchTop
{
	en_MT_Day = 1, // 日排行
	en_MT_Week = 2 // 周排行
};
// 获取邮件列表状态
enum MailListStatus
{
	en_MailListStatus_All = 1, 			// 所有
	en_MailListStatus_Readed = 2, 		// 已读
	en_MailListStatus_Unread = 3, 		// 未读
	en_MailListStatus_AllServer = 4, 	//	全服邮件
};

// 操作邮件
enum OperatorMail
{
	en_OperatorMail_Read = 1, 				// 读取
	en_OperatorMail_Delete = 2, 			// 删除
	en_OperatorMail_GetItems = 3, 			// 领取附件
	en_OperatorMail_GetAllMailItems = 4, 	// 全部领取
	en_OperatorMail_ReadAllMails = 5,		// 全部已读
	en_OperatorMail_DeleteAll = 6,			// 一建删除
};

// 操作邮件结果
enum OperatorMailResult
{
	en_OperatorMailResult_Successed = 1, // 成功
	en_OperatorMailResult_NoMail = 2, // 没有找到邮件
	en_OperatorMailResult_UnkownFaild = 3, // 其他失败
	en_OperatorMailResult_NoItems = 4, // 不是带附件的邮件
	en_OperatorMailResult_ItemsAreadyGet = 5, // 附件已领取
};
// 更改昵称结果
enum RenameResult
{
	en_RenameResult_Successed = 1, // 成功
	en_RenameResult_OutRule = 2 // 昵称不符合规则
};
// 排行榜类型
enum TopListType
{
	TopListType_Coins = 0,
	TopListType_Lottery = 1,
	TopListType_Exps = 2,
	
};
// 黄钻状态
enum YellowDiamondStatus
{
	en_YellowStatus_None = 0,		// 不可用
	en_YellowStatus_NewPlayer = 1,	// 新手礼包
	en_YellowStatus_Login = 2,	// 登陆奖励
	en_YellowStatus_NoBounty = 3,	// 已领取
};

// 操作二级密码结果
enum Operator2PwdResult
{
	en_Operator2PwdResult_Success = 1, // 成功
	en_Operator2PwdResult_OldPwdError = 2, // 密码错误
	en_Operator2PwdResult_Locked = 3 // 密码锁定
};
// 兑换卡类型
enum ExchangeTicketType
{
	en_ExchangeTicketType_NewPlayerCard = 10, // 新手卡
	en_ExchangeTicketType_VIPNewPlayerCard = 11, // vip新手卡
};
// 兑换兑换卡结果
enum ExchangeResult
{
	en_ExchangeResult_Success = 1, // 成功
	en_ExchangeResult_PlayerExchanged = 2, // 玩家已经兑换过
	en_ExchangeResult_TicketExchanged = 3, // 兑换卡已经兑换过
	en_ExchangeResult_TicketNotExisited = 4, // 兑换卡不存在
	en_ExchangeResult_TicketOverdue = 5, // 兑换卡过期
};
//水果机操作结果
enum FruitOperatorResult
{
	en_FruitOPResult_Failed 		= 0,			//失败
	en_FruitOPResult_Sucessed 		= 1,			//成功
	en_FruitOPResult_StreetCoinsNeed = 2,			//街机币不足
	en_FruitOPResult_OverMax 		= 3,			//超过最大下注数量
};

//VIP房间操作结果
enum VipRoomOperatorResult
{
	en_VIPRoomOP_Failed			= 0,			//失败
	en_VIPRoomOP_Sucess			= 1,			//成功
	en_VIPRoomOP_CoinsNeed		= 2,			//铜钱不足
	en_VIPRoomOP_VipNeed		= 3,			//不是VIP
	en_VIPRoomOP_InRoom			= 4,			//在房间里
	en_VIPRoomOP_ErrorRoom		= 5,			//不存在的房间
	en_VIPRoomOP_ErrorCode		= 6,			//非法密码
	en_VIPRoomOP_Enough			= 7,			//人数已满
	en_VIPRoomOP_Sitted			= 8,			//座位已有人
	en_VIPRoomOP_Playing		= 9,			//游戏中
	en_VIPRoomOP_LvNeed			= 10,			//等级不足
	en_VIPRoomOP_LimitCoinsNeed	= 11,			//铜钱不足2W5
};

//玩家VIP房间状态
enum UserVipRoomStatus
{
	en_UserRoomStatus_None		= 0,			//无效
	en_UserRoomStatus_Wait		= 1,			//等待
	en_UserRoomStatus_Ready		= 2,			//准备
	en_UserRoomStatus_Play		= 4,			//游戏中
};

enum enCheckCardResult
{
	en_CardCheck_None = 0,		//未知错误
	en_CardCheck_CanUse = 1,	//可使用
	en_CardCheck_YanZheng = 2,	//已验证
	en_CardCheck_Used = 3,		//该卡已使用
	en_CardCheck_TimeOver = 4,	//过期
	en_CardCheck_NotExist = 5,	//不存在
	en_CardCheck_ErrorCode = 6,	//错误验证码
	en_CardCheck_Lock = 7,	//锁定（错误次数过多）
};

enum enDanmuResult
{
	enDanmuResult_TooMuchCount = 0,	//超过弹幕发送上限
	enDanmuResult_Sucess = 1,		//弹幕发送成功
};

// 通过PID查询玩家信息结果
enum enGetPlayerInfoByPid
{
	enGetPlayerInfoByPid_Error = 0,		//失败
	enGetPlayerInfoByPid_Sucess = 1,	//成功
	enGetPlayerInfoByPid_NoUseID = 2,	//无效的ID
	enGetPlayerInfoByPid_NotExistID = 3,//不存在的ID
};


#endif // PROTOCOLDEALENUMS_H
